package control;

import java.util.Collection;
import model.Classe;
import compilador.Compilador;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import semantico.Semantico2;
import util.BibliotecaFuncoesArquivo;

public class ControladorCompilador {
    
    private Compilador compil;

    public ControladorCompilador(Compilador compil) {
        this.compil = compil;
    }

    public Collection<Classe> getClasses(String codigoMili) {
        String caminho = BibliotecaFuncoesArquivo.getNomeCaminhoArquivoMili();
        
        try {
            BufferedWriter out = new BufferedWriter(new FileWriter(caminho));
            out.write(codigoMili);
            out.close();
        } catch (IOException e) {
                e.printStackTrace();
        }
        this.compil.iniciarCompilacao(caminho);

        return Semantico2.obterInstancia().getClasse();
    }
}
